<?php
session_start();
include('header.php');
include('Fonctions.php');

if (!isset($_GET['Num'])) {
    header('Location:Affichage_etude.php');
}

$id_toute_etude = $bdd->prepare("SELECT id_toute_etude FROM etude_municipalite WHERE numero_affaire = '" . $_GET['Num'] . "'");

$id_toute_etude->execute();
if ($id_toute_etude->rowCount() != 1) {
    ?>
    <script type="text/javascript"> window.location.href='Affichage_etude.php'; alert('Aucune etude ne correspond a votre demande');</script>
    <?php
}
$_SESSION['id_etude'] = $id_toute_etude->fetchColumn(0);

$numEtape->execute(array(
    'id_toute_etude' => $_SESSION['id_etude']
));
$numDerniereEtape = $numEtape->fetchColumn(0);

if ($numDerniereEtape == 4) {
    $ruesEtude->execute(array(
        'id_etude' => $_SESSION['id_etude']
    ));
    $nbrRue = $ruesEtude->rowCount();
    $progressRue = array();
    $moyenneProgression = 0;
    while ($rues = $ruesEtude->fetch()) {
        array_push($progressRue, intval($rues['progression']));
        $moyenneProgression = $moyenneProgression + $rues['progression'];
    }
    $moyenneProgression = $moyenneProgression / $nbrRue;
}

if(is_dir("Compte_Rendu_Municipalite/")){
    if(is_dir("Compte_Rendu_Municipalite/Etude_".$_GET['Num']."/"))
        $dirAVerif = "Compte_Rendu_Municipalite/Etude_".$_GET['Num']."/";
}

if (isset($_POST['MAX_FILE_SIZE']))
    $fileSize = $_POST['MAX_FILE_SIZE'];         //Récupération de la taille max

    
//TRAITEMENT ENVOIE DE FICHIER
if (isset($_FILES['compteRenduChantier'])) {
    $nombreRepertoire = intval($_POST['nbrDirs']);
    $extensions_valides = array('doc', 'docx', 'pdf', 'odt', 'png', 'jpg', 'jpeg');         //définition des extensions possibles
    $directoryName = "Compte_Rendu_Municipalite/";             //définition du répertoire de stockage
    $directoryNameEtude = "Etude_" . $_GET['Num'] . "/";        //Définition du répertoire de stockage pour l'étude
    $stockage = $directoryName . $directoryNameEtude;
    //1. strrchr renvoie l'extension avec le point (« . »).
    //2. substr(chaine,1) ignore le premier caractère de chaine.
    //3. strtolower met l'extension en minuscules.
    $extension_upload = strtolower(substr(strrchr($_FILES['compteRenduChantier']['name'], '.'), 1));

    if (in_array($extension_upload, $extensions_valides)) {             //Est-ce que l'extension est bonne?
        if ($fileSize > $_FILES['compteRenduChantier']['size']) {            // Est-ce que le fichier à la bonne taille
            if (!is_dir($directoryName)) {                                    //Est-ce que le dossier existe?
                mkdir($directoryName, 0777, true);                                     //Création du dossier de stockage
            }
            if (!is_dir($stockage)) {
                mkdir($stockage, 0777, true);     //Création du répertoire de stockage pour l'étude
            }
            if($_POST['choixDir'] == "Nouveau dossier"){
                $stockage = $stockage."CR".++$nombreRepertoire."/";
                mkdir($stockage, 0777, true);
            }
            else
                $stockage = $stockage.$_POST['choixDir']."/";
            $fileName = $stockage . $_FILES['compteRenduChantier']['name'];
            
            if (!file_exists($fileName)) {                        //Est-ce que le fichier existe??
                $resultat = move_uploaded_file($_FILES['compteRenduChantier']['tmp_name'], $fileName);       // Stockage du fichier dans le bon dossier
                if ($resultat)
                    echo "Transfert du fichier réussi avec succés";
                else
                    echo "Echec du transfert du fichier";
            }
            else if (file_exists($fileName)) {
                echo "<script type=\"text/javascript\"> confirmSuppFile('" . $fileName . "');</script>";     // Suppression de l'ancien fichier.  Reste l'ajout du plus récent
            }
        } else {
            echo "Le fichier que vous tenter de charger est trop lourd";
        }
    } 
    else {
        echo "L'extension du fichier est mauvaise";
    }
}
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtod">

<html xmlns = "http://www.w3.org/1999/xhtml" xml:lang = "fr" >
    <head>		
        <meta http-equiv = "Content-Type" content = "text/html; charset = UTF-8" />
        <link type="text/css" rel="stylesheet" href="css/onglets.css" />
        <link type="text/css" rel="stylesheet" href="css/conventions.css" />
        <script type="text/javascript" src="js/jquery-1.7.1.min.js"></script>
        <script type="text/javascript" src="js/jquery-ui-1.8.17.custom.min.js"></script>
        <script type="text/javascript" src="Ajout_champ.js" ></script>
        <script type="text/javascript" src="conventions.js"></script>
        <script type="text/javascript" src="etape5.js"></script>
        <script type="text/javascript" src="Etape_4.js"></script>
        <title> Suivi d'une &eacutetude </title>
    </head>
    <body <?php if ($numDerniereEtape == 4) echo "onLoad='initProgressBar(" . json_encode($progressRue) . ", " . $nbrRue . ", " . $moyenneProgression . ")'"; ?>>
        <div id="corps">

            <div id="header">
                <div id="contenu">
                    <div id = "info-etude">
                        <?php
                        include('Informations/informations_etude_en_cours.php');
                        ?>
                    </div>

                    <div id = "Concessionnaires">
                        <?php
                        include('Suivi_Concessionnaire.php');
                        ?>
                    </div>

                    <div id = "Conventions">
                        <?php
                        include('Suivi_conventions.php');
                        ?>
                    </div>

                    <div id = "Document" style="display: none">
                        <?php
                        include('SuiviDesDocuments.php');
                        ?>
                    </div>
                    <div id="resume">
                        <?php
                        include('resumeDocuments.php');
                        ?>
                    </div>
                    <div id="Etape">
                        <?php
                        switch ($numDerniereEtape) {
                            case 1:
                                echo "ETAPE 2"; //include étape 2
                                break;
                            case 2:
                                echo "ETAPE 3"; //inclure etape 3
                                break;
                            case 3:
                                include('Etape_4.php');
                                break;
                            case 4:
                                include('etape5.php');
                                break;
                            case 5:
                                echo "ETAPE 6"; //include étape 6
                                break;
                        }
                        ?>
                    </div>
                    
                    <a href="Affichage_etude.php"> <input type="button" id="retour" name="retour" value="retour aux études" /></a>
                    <?php
                    include('footer.php');
                    ?>
                    </body>
                    <?php
                    if ($numDerniereEtape >= 3){
                        echo "<script type=\"text/javascript\"> $(\"#Document\").show();</script>";
                    }
                    $_SESSION['ERDF'] = "";
                    ?>

                    <script type="text/javascript"> afficheNouveauConcessionnaire(<?php echo $nbrOnglets; ?>); </script>
                    <script type="text/javascript">
                        function changeEtape(numDerniereEtape, numEtude){
                            $.ajax({
                                type:"POST", 
                                url: "ajax.php",
                                data: "numDerniereEtape="+numDerniereEtape+"&numeroEtude="+numEtude,
                                success: function(){
                                    txt="Validation de l'étape terminée avec succés";
                                },
                                error: function(){
                                    txt="Erreur de communication avec le serveur";
                                },
                                complete: function(xhr, result){
                                    alert(txt);
                                    window.open(location.reload(true));
                                }
                            });
                        }
                    </script>
                    </html>